package com.feisuanyz.lyweb01.service;

import com.feisuanyz.lyweb01.pojo.domain.SolutionDO;
import com.feisuanyz.lyweb01.pojo.dto.SolutionDTO;
import com.feisuanyz.lyweb01.pojo.query.SolutionQuery;
import com.feisuanyz.lyweb01.pojo.vo.PageResult;
import java.lang.Boolean;

/**
 * 解决方案
 *
 * @author deng
 * @date 2025-02-26 11:57:37
 */
public interface SolutionService {

    /**
     * 获取解决方案列表
     *
     * @param query 解决方案查询对象
     * @return
     */
    PageResult<SolutionDO> getSolutionList(SolutionQuery query);

    /**
     * 获取解决方案详情
     *
     * @param query 解决方案查询对象
     * @return  解决方案实体对象
     */
    SolutionDO getSolutionDetail(SolutionQuery query);

    /**
     * 搜索解决方案
     *
     * @param query 解决方案查询对象
     * @return
     */
    PageResult<SolutionDO> searchSolutions(SolutionQuery query);

    /**
     * 添加解决方案
     *
     * @param solutionDTO 解决方案数据传输对象
     * @return
     */
    Boolean addSolution(SolutionDTO solutionDTO);

    /**
     * 修改解决方案
     *
     * @param solutionDTO 解决方案数据传输对象
     * @return
     */
    Boolean updateSolution(SolutionDTO solutionDTO);

    /**
     * 删除解决方案
     *
     * @param solutionDTO 解决方案数据传输对象
     * @return
     */
    Boolean deleteSolution(SolutionDTO solutionDTO);
}
